package com.cloudkinto.service.order.vo.amazon.vdfOrder;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 采购订单详情
 *
 * @author loong
 */
@Data
public class VdfOrderDetailsEntity {

    /**
     * 必填 客户订单号
     */
    @ApiModelProperty("必填 客户订单号")
    private String customerOrderNumber;

    /**
     * 必填 订单日期 string (date-time)
     */
    @ApiModelProperty("必填 订单日期 string (date-time)")
    private String orderDate;

    /**
     * 自选 订单状态
     */
    @ApiModelProperty("自选 订单状态")
    private OrderStatus orderStatus;

    /**
     * 必填 装运详情
     */
    @ApiModelProperty("必填 装运详情")
    private ShipmentDetails shipmentDetails;

    /**
     * 可选 税额
     */
    @ApiModelProperty("可选 税额")
    private TaxTotal taxTotal;

    /**
     * 供应商代码的 PartyID
     */
    @ApiModelProperty("必填 供应商代码的 PartyID")
    private PartyIdentification sellingParty;

    /**
     * 供应商仓库的 PartyID
     */
    @ApiModelProperty("必填 供应商仓库的 PartyID")
    private PartyIdentification shipFromParty;

    /**
     * 收货方的名称/地址和税务详细信息
     */
    @ApiModelProperty("必填 收货方的名称/地址和税务详细信息")
    private Address shipToParty;

    /**
     * 向当事人开具账单的姓名/地址和税务详细信息
     */
    @ApiModelProperty("必填 向当事人开具账单的姓名/地址和税务详细信息")
    private PartyIdentification billToParty;

    /**
     * 必填 此采购订单中的物料列表
     */
    @ApiModelProperty("必填 此采购订单中的物料列表")
    private List<OrderItem> items;
}
